package com.SmartCare.service.message;

import com.baomidou.mybatisplus.extension.service.IService;
import com.SmartCare.common.Result;
import com.SmartCare.pojo.message.IdentityVerification;

/**
 * 身份审核 服务端
 */
public interface IdentityVerificationService extends IService<IdentityVerification> {
    /**
     * 根据养老院名称获取对应养老院的所有身份请求消息
     * @param name 养老院名称
     * @return 返回发向该养老院的所有请求消息记录
     */
    Result getListByCareHomeName(String name);

    /**
     * 更新消息状态
     * @param msg 消息对象
     * @return 不返回数据
     */
    Result updateMsg(IdentityVerification msg);

    /**
     * 绑定游客的养老院和身份信息
     */
    Result updateUserInfo(Long userId, Integer identity, String careHomeName);

    /**
     * 发送身份认证请求消息
     * @param careHomeName 养老院名
     * @param userId 发请求的用户id
     * @param role 申请的角色
     * @return 不返回数据
     */
    Result addNewVerification(String careHomeName, Long userId, Integer role);

    /**
     * 获取用户的全部三类消息
     * @param userId 用户id
     * @return 返回该用户的三种消息记录
     */
    Result getAllMessagesByUserId(Long userId);
}
